/**
 * 财务报表数据访问层 - 财务报表的数据库操作接口
 *
 * 开发人员：陈宏伟
 * 开发时间：2025-10-25 至 2025-10-30
 * 模块职责：定义财务报表的数据库查询方法，支持多租户数据隔离和状态管理查询
 *
 * 技术要点：
 * - Spring Data JPA查询方法定义
 * - 多租户数据隔离查询设计
 * - 财务报表状态管理查询支持
 * - 审计字段排序和时间范围查询
 * - 索引优化和查询性能考虑
 *
 * 开发故事：负责财务报表Repository的设计和实现，与报表AI分析服务深度配合，提供高效的数据访问能力和报表管理支持。
 */
package com.pbl.repository;

import com.pbl.entity.FinanceReport;
import org.springframework.data.jpa.repository.JpaRepository;

import java.util.List;

/**
 * 财务报表数据访问接口 - 提供财务报表的CRUD操作和查询功能
 */
public interface FinanceReportRepository extends JpaRepository<FinanceReport, Long> {
    List<FinanceReport> findByEnterprise_IdOrderByCreatedAtDesc(Long enterpriseId);

    /**
     * 企业财务报表列表 - 使用自定义查询避免类型转换问题
     */
    List<FinanceReport> findByEnterpriseId(Long enterpriseId);
}
